دسته بندی ها
14:07 1404/04/28

ارسال پارامتر در دستور window.open جی کویری

مشخصات سوال کننده :
کاربر : Rouhbakhsh     امتیاز کاربر : 1     رتبه کاربر : 152
دسته بندی : Asp.net Core جی کوئری

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 360
هوش مصنوعی

پاسخ هوش مصنوعی

برای ارسال پارامتر در تابع `window.open` و به دست آوردن اطلاعات خاص هر سطر جدول، می توانید از یک تابع جاوااسکریپت استفاده کنید که در آن پارامترهای لازم را به URL اضافه کنید.

در زیر یک کد نمونه آورده شده است که نشان می دهد چگونه می توانید با استفاده از یک دکمه ویرایش، یک پنجره جدید باز کنید و پارامتر `prj_Id` را به URL ارسال کنید:



سپس شما می توانید در تگ `` خود از این تابع استفاده کنید. به عنوان مثال:



    

با استفاده از این کد، هر بار که روی دکمه ویرایش کلیک می کنید، پنجره جدیدی باز می شود و `prj_Id` مربوطه به عنوان پارامتر به URL ارسال می شود. در نتیجه می توانید اطلاعات مربوط به آن سطر خاص را نمایش دهید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 12:28 1404/04/29

ببینید ارسال پارامتر کار ساده ای هست. شما به راحتی همانطوری که در url پارامتر ارسال میشه اینجا هم میتونید پارامترهای خودتون رو ارسال کنید.

<script>
   function openWindow() {
                window.open(
                '/UserArea/MainProjectKian/EditGroup?id=' + item.id, // آدرس صفحه
                'EditGroup', // نام پنجره
                   'width=400,height=700,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes'
            );
        }
</script>

در کد بالا یک پارمتر به نام id تعریف شده که مقدارش رو هم از متغیر item.id میگیره. حالا شما میتونید نام پارامتر و مقداری که میخاید بهش بدید رو تغییر بدید. 

به این پاسخ امتیاز بدهید    ‎−1
امتیاز: 1635 رتبه: 2
1 نظر
Rouhbakhsh : با روشی ک فرمودید آی دی ارسال نمیشه. و کلا صفحه ای باز نمیشه. کد رو در پاسخ قرار میدم.

امتیاز کاربر : 1   رتبه کاربر : 152   تاریخ ثبت : 01:46 1404/04/29
پاسخ دهنده : Rouhbakhsh 13:50 1404/04/29

الان به این صورت شد
تگ a  که ویرایش هست و برای هر سطر آی دی جداگانه ای داره

<a title="ویرایش"
style="height:30px; width:40px; font-size:10px; margin-bottom:3px;"
onclick="openWindow(); return false"
class="btn customOrange">
<i class="glyphicon glyphicon-edit"></i>
</a>

اسکریپت در آخر صفحه
 

    <script>
function openWindow() {
window.open(
'/UserArea/MainProjectKian/EditGroup?prj_Id=' + item.prj_Id, // آدرس صفحه
'EditGroup', // نام پنجره
                        'width=400,height=700,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes'
                 );
             }
    </script>

اما صفحه ای رو باز نمی کنه و روش اشتباه است.
 

ویرایش شده در دوشنبه 30 تیر 1404 ساعت 11:29:33
به این پاسخ امتیاز بدهید    0
امتیاز: 1 رتبه: 152
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود